name := "dataGraph"

organization := "ws"

version := "0.0.0"

scalaVersion := "2.11.11"



//resolvers += "sonatype releases" at "https://oss.sonatype.org/content/repositories/releases"


libraryDependencies += "org.typelevel" %% "cats-core" % "1.6.0"

libraryDependencies ++= Seq(
  "com.chuusai" %% "shapeless" % "2.3.3"
)

libraryDependencies += "org.scalaz" %% "scalaz-zio" % "1.0-RC3"

libraryDependencies += "com.salesforce.transmogrifai" %% "transmogrifai-core" % "0.5.1"

{
  val monocleVersion = "1.5.0" // 1.5.0-cats based on cats 1.0.x

  libraryDependencies ++= Seq(
    "com.github.julien-truffaut" %%  "monocle-core"  % monocleVersion,
    "com.github.julien-truffaut" %%  "monocle-macro" % monocleVersion,
    "com.github.julien-truffaut" %%  "monocle-law"   % monocleVersion % "test"
  )
}

libraryDependencies += "io.scalaland" %% "chimney" % "0.3.1"

libraryDependencies  ++= Seq(
  // Last stable release
  "org.scalanlp" %% "breeze" % "0.13.2",

  // Native libraries are not included by default. add this if you want them (as of 0.7)
  // Native libraries greatly improve performance, but increase jar sizes.
  // It also packages various blas implementations, which have licenses that may or may not
  // be compatible with the Apache License. No GPL code, as best I know.
  "org.scalanlp" %% "breeze-natives" % "0.13.2",

  // The visualization library is distributed separately as well.
  // It depends on LGPL code
  "org.scalanlp" %% "breeze-viz" % "0.13.2"
)

libraryDependencies ++= Seq(
  "com.spotify" %% "scio-core" % "0.6.1",
  "com.spotify" %% "scio-test" % "0.6.1" % "test",
  "org.apache.beam" % "beam-runners-direct-java" % "2.6.0",
  "org.apache.beam" % "beam-runners-google-cloud-dataflow-java" % "2.6.0"
)

{val cirisVersion = "0.12.1"

  libraryDependencies ++= Seq(
    "is.cir" %% "ciris-cats",
    "is.cir" %% "ciris-cats-effect",
    "is.cir" %% "ciris-core",
    "is.cir" %% "ciris-enumeratum",
    "is.cir" %% "ciris-generic",
    "is.cir" %% "ciris-refined",
    "is.cir" %% "ciris-spire",
    "is.cir" %% "ciris-squants"
  ).map(_ % cirisVersion)}

addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.1" cross CrossVersion.full)


libraryDependencies += "com.twitter" %% "finagle-http" % "19.3.0"



libraryDependencies += "com.johnsnowlabs.nlp" %% "spark-nlp" % "2.0.1"

libraryDependencies += "org.typelevel" %% "spire" % "0.14.1"

libraryDependencies += "com.tictactec" % "ta-lib" % "0.4.0"

// https://mvnrepository.com/artifact/org.ta4j/ta4j-core
libraryDependencies += "org.ta4j" % "ta4j-core" % "0.12"



resolvers += "MMLSpark Repo" at "https://mmlspark.azureedge.net/maven"
libraryDependencies += "com.microsoft.ml.spark" %% "mmlspark" % "0.16"

// https://mvnrepository.com/artifact/tech.tablesaw/tablesaw-core
libraryDependencies += "tech.tablesaw" % "tablesaw-core" % "0.32.7"


libraryDependencies +=  "io.suzaku" %% "boopickle" % "1.3.1"


libraryDependencies += "com.lihaoyi" %% "upickle" % "0.7.1"

lazy val lang = RootProject(file("../very-util-lang"))

lazy val dataGraph = project.in(file(".")).dependsOn(lang)

